# 1.先定义可执行文件
add_executable(net main.cc)

# 2. 添加net模块自身的头文件路径(公开，其他模块使用net也可以索引到)
target_include_directories(net PUBLIC
    ${PROJECT_SOURCE_DIR}/include
)

# 3. 含 net 下的各子目录（都会产生静态库）
add_subdirectory(logic)
add_subdirectory(proc)
add_subdirectory(socket)
add_subdirectory(utils) # 内部net_utils

# 4.子目录都生成为静态库并链接依赖
target_link_libraries(net PUBLIC
    net_logic net_proc net_socket net_utils
    utils
    ${ZMQ_LIB}
    pthread
)